Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Added interfaces and some generic modeling blocks. #47

Open
wants to merge 33 commits into
base: master
Choose a base branch
from
Open

Conversation

cfelton
Copy link
Owner

@cfelton cfelton commented Oct 22, 2016

This merge contains quite a few changes. It includes reorganization of many of the files. It also include the addition of interfaces to address issue #46. The interfaces have not been incorporated into the subblocks. Generic modeling blocks were created to test and model the interfaces. The generic processing blocks allow experimentation and prototyping of different data flows to support HD compression.

The documents have also been reorganized. The documents are still a work in progress. Most of the existing documents are reference for the various subblocks. Additional documentation needs to be added: design docs (why things were done they way they were); user docs; etc.

The documents now contain a basic overview.

Organized many of the test support to jpegenc/testing.  Also
adding models and model tests.
This commit contains the addition of general processing element
models (ProcessingSubblock).  This commit also has some other
minor changes made during test creation.
Added a DCT data flow test to emulate the possible data flow through
the system.  This commit also has changed to the interfaces, the
previous simulation `assign` functions were replaced with the `next`
attribute.  The `assign` function is now a myhdl.block to be used
in the convertible HDL blocks.
The Verilog cosimulation tests, reference design tests, were moved
to a separate directory.  This was done to organize the tests.  The
cosim (ref tests) being in a separate directory can be troublesome.
The cosim needs to know the path to the Verilog files and the VPI
module.  When run from pytest this typically will be from the
test_jpeg/tests/ directory, all the paths would be relative from
here.  Currently all the paths are fixed from the tests/ dir, this
should be enhanced in the future to determine which directory the
pytest runner exectuing from and adjust the paths accordingly.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant